From: Sergey Tovpeko Date: Mon, 17 Jan 2011 17:48:16 +0000 (+0000) Subject: libxl: fix gfx_passthrough config option (including dropped hunk) X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~10915 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=2e42ad0cefa34dd6f8600ed1ef53eb6ad73ab842;p=xen.git libxl: fix gfx_passthrough config option (including dropped hunk) Add the missing hunk from 22711:4f6fee3a456e (fixed up for intervening movement of dm info) to actually pass the -gfx_passthru argument to qemu. Also change the idl comment for the gfx_passthrough config setting to that from Sergey. Author: Sergey Tovpeko Signed-off-by: Daniel De Graaf Signed-off-by: Ian Jackson Committed-by: Ian Jackson diff -r c281e9c58146 -r 9108ce3fc62c tools/libxl/libxl.idl --- a/tools/libxl/libxl.idl Mon Jan 17 17:31:24 2011 +0000 +++ b/tools/libxl/libxl.idl Mon Jan 17 17:43:22 2011 +0000 @@ -152,7 +152,7 @@ libxl_device_model_info = Struct("device ("sdl", bool, False, "sdl enabled or disabled"), ("opengl", bool, False, "opengl enabled or disabled (if enabled requires sdl enabled)"), ("nographic", bool, False, "no graphics, use serial port"), - ("gfx_passthru", bool, False, "disable qemu graphics for PCI passthru of GPU from host"), + ("gfx_passthru", bool, False, "graphics passthrough enabled or disabled"), ("serial", string, False, "serial port re-direct to pty deivce"), ("boot", string, False, "boot order, for example dca"), ("usb", bool, False, "usb support enabled or disabled"), diff -r c281e9c58146 -r 9108ce3fc62c tools/libxl/xl_cmdimpl.c --- a/tools/libxl/xl_cmdimpl.c Mon Jan 17 17:31:24 2011 +0000 +++ b/tools/libxl/xl_cmdimpl.c Mon Jan 17 17:43:22 2011 +0000 @@ -682,6 +682,9 @@ static void parse_config_data(const char b_info->video_memkb = l * 1024; xlu_cfg_replace_string (config, "kernel", &b_info->kernel.path); + + if (!xlu_cfg_get_long (config, "gfx_passthru", &l)) + b_info->gfx_passthru = l; if (c_info->hvm == 1) { if (!xlu_cfg_get_long (config, "pae", &l)) --- diff --git a/tools/libxl/libxl.idl b/tools/libxl/libxl.idl index 98f1df4414..96f787371d 100644 --- a/tools/libxl/libxl.idl +++ b/tools/libxl/libxl.idl @@ -152,7 +152,7 @@ libxl_device_model_info = Struct("device_model_info",[ ("sdl", bool, False, "sdl enabled or disabled"), ("opengl", bool, False, "opengl enabled or disabled (if enabled requires sdl enabled)"), ("nographic", bool, False, "no graphics, use serial port"), - ("gfx_passthru", bool, False, "disable qemu graphics for PCI passthru of GPU from host"), + ("gfx_passthru", bool, False, "graphics passthrough enabled or disabled"), ("serial", string, False, "serial port re-direct to pty deivce"), ("boot", string, False, "boot order, for example dca"), ("usb", bool, False, "usb support enabled or disabled"), diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c index d1b9f14fe4..5f2cab299a 100644 --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -683,6 +683,9 @@ static void parse_config_data(const char *configfile_filename_report, xlu_cfg_replace_string (config, "kernel", &b_info->kernel.path); + if (!xlu_cfg_get_long (config, "gfx_passthru", &l)) + dm_info->gfx_passthru = l; + if (c_info->hvm == 1) { if (!xlu_cfg_get_long (config, "pae", &l)) b_info->u.hvm.pae = l;